
package data;

import kit.*;
import java.util.ArrayList;



/**
 * Class: AvailableComponents.java
 * Description: This contains a list of pre defined components that are
 * available to be used.
 * Assignment numbers are taken from
 * http://en.wikipedia.org/wiki/General_MIDI#Percussion_notes
 * @author et
 */
public class AvailableComponents
{
   

    public static final ArrayList<Component> components =
           new ArrayList<Component>() {{
               add (new DrumComponent(36, "Bass", "B", 'o'));
               add (new DrumComponent(35, "Bass 2", "B2", 'o'));

               add (new CymbalComponent(56, "Cowbell", "Cb", 'x'));

               add (new CymbalComponent(49, "Crash 1", "C1", 'x'));
               add (new CymbalComponent(57, "Crash 2", "C2", 'x'));

               add (new DrumComponent(43, "Floor Tom 1", "FT", 'o'));
               add (new DrumComponent(41, "Floor Tom 2", "FT2", 'o'));

               add (new CymbalComponent(42, "Hi-Hat Closed", "HH", 'x'));
               add (new CymbalComponent(46, "Hi-Hat Open", "HH", 'o'));
               add (new CymbalComponent(44, "Hi-Hat Pedal", "Hf", 'x'));

               add (new CymbalComponent(51, "Ride", "Rd", 'x'));
               add (new CymbalComponent(53, "Ride (Bell)", "Rd", 'b'));

               add (new DrumComponent(38, "Snare", "S", 'o'));
               add (new DrumComponent(40, "Snare (Rim)", "S2", '@'));
               
               
               add (new CymbalComponent(54, "Tambourine", "Tb", 'x'));

               add (new DrumComponent(50, "Tom 1", "T1", 'o'));
               add (new DrumComponent(48, "Tom 2", "T2", 'o'));
               add (new DrumComponent(47, "Tom 3", "T3", 'o'));
               add (new DrumComponent(45, "Tom 4", "T4", 'o'));
               
               
               
               //add (new CymbalComponent(49, "Crash (Splash)", "C1", 's'));
               
               add (new CustomComponent());
           }};
}
